package com.tuling.designpattern.observer;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 林瑞涛
 * @desc   抽象目标类
 * @date 2021年08月05日 12:25
 */
public abstract class Subject {

    protected List<Observer> observerList = new ArrayList<>();

    //增加观察者方法
    public void add(Observer observer){
        observerList.add(observer);
    }

    //删除观察者方法
    public void remove(Observer observer){
        observerList.remove(observer);
    }

    //通知观察者方法
    public abstract void notifyObserver();

}
